package middleware

import (
	"github.com/gin-contrib/sessions"
	"github.com/gin-gonic/gin"
	"test_singo/app/user"
)

// CurrentUser 获取登录用户
func CurrentUser() gin.HandlerFunc {
	return func(c *gin.Context) {
		session := sessions.Default(c)
		uid := session.Get("user_id")
		if uid != nil {
			user, err := user.GetUser(uid)
			if err == nil {
				c.Set("user", &user)
			}
		}
		c.Next()
	}
}

// AuthRequired 需要登录
//func AuthRequired() gin.HandlerFunc {
//	return func(c *gin.Context) {
//		if user, _ := c.Get("user"); user != nil {
//			if _, ok := user.(user.User); ok {
//				c.Next()
//				return
//			}
//		}
//
//		c.JSON(200, user.CheckLogin())
//		c.Abort()
//	}
//}
